python 您所在的位置:网站首页 python 打印异常内容 python

python

2022-03-27 09:32| 来源: 网络整理| 查看: 265

python - 异常处理的语句 转载

mb5fe94d257d327 2020-06-18 12:17:00 ©著作权

文章标签 python 不执行 异常处理 ico 微信 文章分类 其他 其它

python - 异常处理的语句https://blog.51cto.com/u_15069489/4627229

python - 异常处理的语句一、总结一句话总结:将可能出错的代码放到try里面,except可以指定类型捕获异常,可以将异常结果存在文档中。

import timetry: # 如果你觉得代码可能出现问题, 那么放在try语句中, 只执行一次; print(s) #可能NameErrorexcept NameError as e: # 对于异常进行一个重命名;记录了异常的详细信息; # 可能执行一次, 也可能不执行; print('名称错误') with open('except.log','w') as f: #把异常内容写入except.log文件 f.write('名称错误')finally:# 无论是否出现异常, 肯定会执行一次 print('处理结束')

 

 

 

二、python - 异常处理的语句

try…except… else…finally…

1)普通的异常处理:

import timetry: # 如果你觉得代码可能出现问题, 那么放在try语句中, 只执行一次; print(s) #可能NameErrorexcept NameError as e: # 对于异常进行一个重命名;记录了异常的详细信息; # 可能执行一次, 也可能不执行; print('名称错误') with open('except.log','w') as f: #把异常内容写入except.log文件 f.write('名称错误')finally:# 无论是否出现异常, 肯定会执行一次 print('处理结束')

输出:

名称错误处理结束

并且会得到一个except.log文件

python - 异常处理的语句_ico

 

 

当没有错误时,except不执行

import timetry: # print(s) print('hello') # 没有错误,except不执行except NameError as e: print('名称错误') with open('except.log','w') as f: f.write('名称错误')finally: print('处理结束')

输出:

hello处理结束

可以调整except.log文件记录格式显示时间错误内容等:

import timetry: # print(s) print('hello') # 没有错误,except不执行except NameError as e: print('名称错误') with open('except.log','w') as f: f.write(time.ctime()+' ') #打印时间 f.write(str(e)) # 打印错误详情finally: print('处理结束')

python - 异常处理的语句_异常处理_02

 

 

try语句中一旦出现问题, 后面的语句(try里面的)不执行。

import timetry: # 如果你觉得代码可能出现问题, 那么放在try语句中, 只执行一次; print('hello') with open('/etc/aa') as f: # try语句中一旦出现问题, 后面的语句(try里面的)不执行 print(f.read()[:5]) print("文件读取结束") li = [1, 2, 3, 4] print(li[5]) print(s) print("hello")except (NameError, IndexError) as e: # 对于异常进行一个重命名;记录了异常的详细信息; # 可能执行一次, 也可能不执行; # print("名称错误") with open("except.log", 'a+') as f: f.write(time.ctime() + ' ' + str(e) + '\n')finally: # 无论是否出现异常, 肯定会执行一次, print("处理结束")

python - 异常处理的语句_微信_03

 

 

并且except.log文件什么都不记录。

2)python内置异常处理

含有父子级关系

BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError | +-- FloatingPointError | +-- OverflowError | +-- ZeroDivisionError +-- AssertionError +-- AttributeError +-- BufferError +-- EOFError +-- ImportError | +-- ModuleNotFoundError +-- LookupError | +-- IndexError | +-- KeyError +-- MemoryError +-- NameError | +-- UnboundLocalError +-- OSError | +-- BlockingIOError | +-- ChildProcessError | +-- ConnectionError | | +-- BrokenPipeError | | +-- ConnectionAbortedError | | +-- ConnectionRefusedError | | +-- ConnectionResetError | +-- FileExistsError | +-- FileNotFoundError | +-- InterruptedError | +-- IsADirectoryError | +-- NotADirectoryError | +-- PermissionError | +-- ProcessLookupError | +-- TimeoutError +-- ReferenceError +-- RuntimeError | +-- NotImplementedError | +-- RecursionError +-- SyntaxError | +-- IndentationError | +-- TabError +-- SystemError +-- TypeError +-- ValueError | +-- UnicodeError | +-- UnicodeDecodeError | +-- UnicodeEncodeError | +-- UnicodeTranslateError +-- Warning +-- DeprecationWarning +-- PendingDeprecationWarning +-- RuntimeWarning +-- SyntaxWarning +-- UserWarning +-- FutureWarning +-- ImportWarning +-- UnicodeWarning +-- BytesWarning +-- ResourceWarning

可以ctrl进入IndexError,查看继承关系

python - 异常处理的语句_python_04

 

收藏 评论 分享 微博 QQ 微信 举报

上一篇:大数据下单集群如何做到2万+规模?

下一篇:sqlserver使用clr调用ajax,在数据库内请求外部链接



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有